﻿#region Using Directives

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Xml.Linq;

    using MarketPulse.Reporting.Core;
    using MarketPulse.Reporting.Core.Criteria;

#endregion

namespace MarketPulse.Reporting.Core
{
    /// <summary>
    /// This class represents a set of results inherited from the base Results object.
    /// </summary>
    public class GenericResults : Results<double>
    {
        #region Member Variables

            /// <summary>
            /// Property used to hold calculated measures.
            /// </summary>
            protected override MeasureCollection<double> mMeasures { get; set; }

        #endregion

        #region Constructors

             /// <summary>
            /// Default contructor for this class
            /// </summary>
            public GenericResults()
            {

            }

        #endregion

        #region Methods

            #region Public Methods

                /// <summary>
                /// Method used to calculate the measures
                /// </summary>
                /// <returns></returns>
                public override void Calculate()
                {
                    throw new NotImplementedException();
                }

                /// <summary>
                /// This method is used to fill the internal list of Visits on this instance of the Results object.
                /// </summary>
                /// <param name="criteria">The criteria object used to fill the list of visits.</param>
                internal override void FetchVisits(ResultsCriteria criteria)
                {
                    throw new NotImplementedException();
                }

            #endregion

        #endregion
    }
}